package org.edu.modules.sxjy.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @author leidq
 * @create 2022-04-08 11:16
 */
@TableName("ve_base_banji")
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "ve_base_banji对象", description = "班级信息表")
public class VeBaseBanJi implements Serializable {
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("id")
    private Integer id;
    @Excel(name = "系统终端ID", width = 15.0D)
    @ApiModelProperty("系统终端ID")
    private Integer terminalid;
    @Excel(name = "行政班代码", width = 15.0D)
    @ApiModelProperty("行政班代码")
    private String xzbdm;
    @Excel(name = "行政班名称", width = 15.0D)
    @ApiModelProperty("行政班名称")
    private String xzbmc;
    @Excel(name = "所属年级", width = 15.0D)
    @ApiModelProperty("年级代码")
    private String njdm;
    @Excel(name = "年级名称", width = 15.0D)
    @ApiModelProperty("年级名称")
    private String njmc;
    @Excel(name = "年级ID", width = 15.0D)
    @ApiModelProperty("年级ID")
    private Integer gradeId;
    @Excel(name = "专业代码", width = 15.0D)
    @ApiModelProperty("专业代码")
    private String zydm;
    @Excel(name = "专业ID", width = 15.0D)
    @ApiModelProperty("专业ID")
    private Integer specId;
    @Excel(name = "建班年月", width = 15.0D)
    @ApiModelProperty("建班年月")
    private String jbny;
    @Excel(name = "入学年份", width = 15.0D)
    @ApiModelProperty("入学年份,根据年级自动生成")
    private String rxnf;
    @Excel(name = "班主任用户ID", width = 15.0D)
    @ApiModelProperty("班主任用户ID")
    private String bzrUserId;
    @Excel(name = "男生人数", width = 15.0D)
    @ApiModelProperty("男生人数")
    private Integer nansrs;
    @Excel(name = "女生人数", width = 15.0D)
    @ApiModelProperty("女生人数")
    private Integer nvsrs;
    @Excel(name = "班级上限人数", width = 15.0D)
    @ApiModelProperty("总人数（人数上限）")
    private Integer zrs;
    @Excel(name = "班长用户ID", width = 15.0D)
    @ApiModelProperty("班长用户ID")
    private String bzUserId;
    @Excel(name = "教学计划", width = 15.0D)
    @ApiModelProperty("教学计划")
    private String jxjh;
    @Excel(name = "机构部门ID", width = 15.0D)
    @ApiModelProperty("机构部门ID")
    private Integer depId;
    @Excel(name = "校区ID", width = 15.0D)
    @ApiModelProperty("校区ID")
    private Integer campusId;
    @Excel(name = "教学楼ID（教务系统的建筑物ID）", width = 15.0D)
    @ApiModelProperty("教学楼ID（教务系统的建筑物ID）")
    private Integer jzid;
    @Excel(name = "教室ID（教务系统的教室ID）", width = 15.0D)
    @ApiModelProperty("教室ID（教务系统的教室ID）")
    private Integer jsid;
    @Excel(name = "毕业时间int", width = 15.0D)
    @ApiModelProperty("毕业时间")
    private Integer bysj;
    @Excel(name = "排序", width = 15.0D)
    @ApiModelProperty("排序")
    private Integer listsort;
    @Excel(name = "状态", width = 15.0D)
    @ApiModelProperty("状态;1可用2不可用")
    private Integer status;
    @Excel(name = "毕业班级状态", width = 15.0D)
    @ApiModelProperty("毕业班级状态，0=>未毕业，1=>毕业审核中， 2=>已毕业")
    private Integer bystatus;
    @Excel(name = "所属专业", width = 15.0D)
    @TableField(exist = false)
    private String specName;
    @Excel(name = "校区名称", width = 15.0D)
    @TableField(exist = false)
    private String campusName;
    @Excel(name = "教学楼名称", width = 15.0D)
    @TableField(exist = false)
    private String jxlName;
    @Excel(name = "固定教室名称", width = 15.0D)
    @TableField(exist = false)
    private String roomName;
    @TableField(exist = false)
    @ApiModelProperty("查询条件的接口用户id")
    private String interfaceUserId;
    @TableField(exist = false)
    @ApiModelProperty("查询条件的院系id")
    private String falId;
    @TableField(exist = false)
    @ApiModelProperty("建班年月")
    private String jbnyName;
    @TableField(exist = false)
    @ApiModelProperty("毕业时间")
    private String bysjName;
}
